home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Interesting Stuff• / Lucky Number ••• / Lucky Number еее.rsrc / DRVR_12__Number.txt < prev    next >
Text File  |  1987-10-23  |  83KB  |  1,509 lines

  1. # name: 
  2. # flags: 0x0400 (ENABLE_CONTROL)
  3. # delay: 0
  4. # event mask: 0x016A
  5. # menu id: 0
  6. # open label: 003A
  7. # prime label: 0054
  8. # control label: 0066
  9. # status label: 0078
  10. # close label: 008A
  11. 00000000  0000 0000                ori.b      D0, 0x0
  12. 00000004  0000 0000                ori.b      D0, 0x0
  13. 00000008  0000 0000                ori.b      D0, 0x0
  14. 0000000C  0000 0000                ori.b      D0, 0x0
  15. 00000010  0000 0000                ori.b      D0, 0x0
  16. 00000014  0000 6000                ori.b      D0, 0x0
  17. // begin alternate branch 00000016-0000001E
  18. fn00000016:
  19. 00000016  6000 0692                bra        +0x694 /* 000006AA */
  20. 0000001A  4EFA 0156                jmp        [PC + 0x156 /* 00000172 */]
  21. // end alternate branch 00000016-0000001E
  22. fn00000016: // (misaligned)
  23. 00000018  0692 4EFA 0156           addi.l     [A2], 0x4EFA0156
  24. 0000001E  4EFA 0166                jmp        [PC + 0x166 /* 00000186 */]
  25. fn00000022:
  26. 00000022  4EFA 0176                jmp        [PC + 0x176 /* 0000019A */]
  27. 00000026  4EFA 018E                jmp        [PC + 0x18E /* 000001B6 */]
  28. 0000002A  4EFA 01C0                jmp        [PC + 0x1C0 /* 000001EC */]
  29. 0000002E  4EFA 01DC                jmp        [PC + 0x1DC /* 0000020C */]
  30. 00000032  4EFA 01FA                jmp        [PC + 0x1FA /* 0000022E */]
  31. fn00000036:
  32. 00000036  4EFA 0216                jmp        [PC + 0x216 /* 0000024E */]
  33. open:
  34. 0000003A  4EBA 0072                jsr        [PC + 0x72 /* 000000AE */]
  35. 0000003E  4EBA 00D0                jsr        [PC + 0xD0 /* 00000110 */]
  36. 00000042  4EBA 0104                jsr        [PC + 0x104 /* 00000148 */]
  37. 00000046  7000                     moveq.l    D0, 0x00
  38. 00000048  4EBA 0072                jsr        [PC + 0x72 /* 000000BC */]
  39. 0000004C  6B00 0110                bmi        +0x112 /* 0000015E */
  40. 00000050  4EFA 00B8                jmp        [PC + 0xB8 /* 0000010A */]
  41. prime:
  42. 00000054  4EBA 0058                jsr        [PC + 0x58 /* 000000AE */]
  43. 00000058  4EBA 00EE                jsr        [PC + 0xEE /* 00000148 */]
  44. 0000005C  7001                     moveq.l    D0, 0x01
  45. 0000005E  4EBA 005C                jsr        [PC + 0x5C /* 000000BC */]
  46. 00000062  4EFA 006C                jmp        [PC + 0x6C /* 000000D0 */]
  47. control:
  48. 00000066  4EBA 0046                jsr        [PC + 0x46 /* 000000AE */]
  49. 0000006A  4EBA 00DC                jsr        [PC + 0xDC /* 00000148 */]
  50. 0000006E  7002                     moveq.l    D0, 0x02
  51. 00000070  4EBA 004A                jsr        [PC + 0x4A /* 000000BC */]
  52. 00000074  4EFA 005A                jmp        [PC + 0x5A /* 000000D0 */]
  53. status:
  54. 00000078  4EBA 0034                jsr        [PC + 0x34 /* 000000AE */]
  55. 0000007C  4EBA 00CA                jsr        [PC + 0xCA /* 00000148 */]
  56. 00000080  7003                     moveq.l    D0, 0x03
  57. 00000082  4EBA 0038                jsr        [PC + 0x38 /* 000000BC */]
  58. 00000086  4EFA 0048                jmp        [PC + 0x48 /* 000000D0 */]
  59. close:
  60. 0000008A  4EBA 0022                jsr        [PC + 0x22 /* 000000AE */]
  61. 0000008E  4EBA 00B8                jsr        [PC + 0xB8 /* 00000148 */]
  62. 00000092  7004                     moveq.l    D0, 0x04
  63. 00000094  4EBA 0026                jsr        [PC + 0x26 /* 000000BC */]
  64. 00000098  0C40 FFE8                cmpi.w     D0, 0xFFE8
  65. 0000009C  6700 0032                beq        +0x34 /* 000000D0 */
  66. 000000A0  0C40 0001                cmpi.w     D0, 0x1
  67. 000000A4  6600 00B8                bne        +0xBA /* 0000015E */
  68. 000000A8  7000                     moveq.l    D0, 0x00
  69. 000000AA  4EFA 005E                jmp        [PC + 0x5E /* 0000010A */]
  70. fn000000AE:
  71. 000000AE  201F                     move.l     D0, [A7]+
  72. 000000B0  48E7 0038                movem.l    -[A7], A2,A3,A4
  73. 000000B4  2448                     movea.l    A2, A0
  74. 000000B6  2649                     movea.l    A3, A1
  75. 000000B8  2040                     movea.l    A0, D0
  76. 000000BA  4ED0                     jmp        [A0]
  77. fn000000BC:
  78. 000000BC  3F00                     move.w     -[A7], D0
  79. 000000BE  2F0B                     move.l     -[A7], A3
  80. 000000C0  2F0A                     move.l     -[A7], A2
  81. 000000C2  4EBA FF52                jsr        [PC - 0xAE /* 00000016 */]
  82. 000000C6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  83. 000000CA  3540 0010                move.w     [A2 + 0x10], D0
  84. 000000CE  4E75                     rts
  85. label000000D0:
  86. 000000D0  0C40 0001                cmpi.w     D0, 0x1
  87. 000000D4  6716                     beq        +0x18 /* 000000EC */
  88. 000000D6  082A 0001 0006           btst.b     [A2 + 0x6], 0x1
  89. 000000DC  6610                     bne        +0x12 /* 000000EE */
  90. 000000DE  204A                     movea.l    A0, A2
  91. 000000E0  224B                     movea.l    A1, A3
  92. 000000E2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  93. 000000E6  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  94. 000000EA  4E75                     rts
  95. label000000EC:
  96. 000000EC  7000                     moveq.l    D0, 0x00
  97. label000000EE:
  98. 000000EE  082B 0006 0004           btst.b     [A3 + 0x4], 0x6
  99. 000000F4  6614                     bne        +0x16 /* 0000010A */
  100. 000000F6  206B 0000                movea.l    A0, [A3 + 0x0]
  101. 000000FA  0890 0007                bclr.b     [A0], 0x7
  102. 000000FE  206B FFFC                movea.l    A0, [A3 - 0x4]
  103. 00000102  D1F8 02A6                add.l      A0, [0x000002A6 /* SysZone */]
  104. 00000106  0890 0007                bclr.b     [A0], 0x7
  105. label0000010A:
  106. 0000010A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  107. 0000010E  4E75                     rts
  108. fn00000110:
  109. 00000110  4AAB 0014                tst.l      [A3 + 0x14]
  110. 00000114  6630                     bne        +0x32 /* 00000146 */
  111. 00000116  203C 0000 8000           move.l     D0, 0x8000
  112. 0000011C  A040                     syscall    ResrvMem/ReserveMem
  113. 0000011E  302B 0018                move.w     D0, [A3 + 0x18]
  114. 00000122  4640                     not.w      D0
  115. 00000124  EB48                     lsl        D0.w, 5
  116. 00000126  0040 C000                ori.w      D0, 0xC000
  117. 0000012A  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  118. 0000012E  598F                     subq.l     A7, 4
  119. 00000130  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  120. 00000136  3F00                     move.w     -[A7], D0
  121. 00000138  A9A0                     syscall    GetResource
  122. 0000013A  201F                     move.l     D0, [A7]+
  123. 0000013C  2740 0014                move.l     [A3 + 0x14], D0
  124. 00000140  6704                     beq        +0x6 /* 00000146 */
  125. 00000142  2F00                     move.l     -[A7], D0
  126. 00000144  A992                     syscall    DetachResource
  127. label00000146:
  128. 00000146  4E75                     rts
  129. fn00000148:
  130. 00000148  202B 0014                move.l     D0, [A3 + 0x14]
  131. 0000014C  670E                     beq        +0x10 /* 0000015C */
  132. 0000014E  2040                     movea.l    A0, D0
  133. 00000150  2010                     move.l     D0, [A0]
  134. 00000152  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  135. 00000156  2840                     movea.l    A4, D0
  136. 00000158  08D0 0007                bset.b     [A0], 0x7
  137. label0000015C:
  138. 0000015C  4E75                     rts
  139. label0000015E:
  140. 0000015E  3F00                     move.w     -[A7], D0
  141. 00000160  202B 0014                move.l     D0, [A3 + 0x14]
  142. 00000164  6708                     beq        +0xA /* 0000016E */
  143. 00000166  42AB 0014                clr.l      [A3 + 0x14]
  144. 0000016A  2040                     movea.l    A0, D0
  145. 0000016C  A023                     syscall    DisposHandle/DisposeHandle
  146. label0000016E:
  147. 0000016E  301F                     move.w     D0, [A7]+
  148. 00000170  6098                     bra        -0x66 /* 0000010A */
  149. label00000172:
  150. 00000172  205F                     movea.l    A0, [A7]+
  151. 00000174  3218                     move.w     D1, [A0]+
  152. label00000176:
  153. 00000176  3418                     move.w     D2, [A0]+
  154. 00000178  B058                     cmp.w      D0, [A0]+
  155. 0000017A  57C9 FFFA                dbeq       D1, -0x8 /* 00000176 */
  156. 0000017E  4A42                     tst.w      D2
  157. label00000180:
  158. 00000180  67FE                     beq        -0x0 /* 00000180 */
  159. 00000182  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  160. label00000186:
  161. 00000186  205F                     movea.l    A0, [A7]+
  162. 00000188  3218                     move.w     D1, [A0]+
  163. label0000018A:
  164. 0000018A  3418                     move.w     D2, [A0]+
  165. 0000018C  B098                     cmp.l      D0, [A0]+
  166. 0000018E  57C9 FFFA                dbeq       D1, -0x8 /* 0000018A */
  167. 00000192  4A42                     tst.w      D2
  168. label00000194:
  169. 00000194  67FE                     beq        -0x0 /* 00000194 */
  170. 00000196  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  171. label0000019A:
  172. 0000019A  205F                     movea.l    A0, [A7]+
  173. 0000019C  3218                     move.w     D1, [A0]+
  174. 0000019E  3418                     move.w     D2, [A0]+
  175. 000001A0  B042                     cmp.w      D0, D2
  176. 000001A2  6E0A                     bgt        +0xC /* 000001AE */
  177. 000001A4  9041                     sub.w      D0, D1
  178. 000001A6  6D06                     blt        +0x8 /* 000001AE */
  179. 000001A8  D040                     add.w      D0, D0
  180. 000001AA  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  181. label000001AE:
  182. 000001AE  3010                     move.w     D0, [A0]
  183. label000001B0:
  184. 000001B0  67FE                     beq        -0x0 /* 000001B0 */
  185. 000001B2  4EF0 0000                jmp        [A0 + D0.w]
  186. label000001B6:
  187. 000001B6  202F 0004                move.l     D0, [A7 + 0x4]
  188. 000001BA  2F41 0004                move.l     [A7 + 0x4], D1
  189. 000001BE  222F 0008                move.l     D1, [A7 + 0x8]
  190. 000001C2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  191. 000001C6  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  192. 000001CA  2400                     move.l     D2, D0
  193. 000001CC  2601                     move.l     D3, D1
  194. 000001CE  4842                     swap.w     D2
  195. 000001D0  C4C3                     mulu.w     D2, D3
  196. 000001D2  2800                     move.l     D4, D0
  197. 000001D4  2A01                     move.l     D5, D1
  198. 000001D6  4845                     swap.w     D5
  199. 000001D8  C8C5                     mulu.w     D4, D5
  200. 000001DA  D444                     add.w      D2, D4
  201. 000001DC  4842                     swap.w     D2
  202. 000001DE  4242                     clr.w      D2
  203. 000001E0  C0C1                     mulu.w     D0, D1
  204. 000001E2  D082                     add.l      D0, D2
  205. 000001E4  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  206. 000001E8  221F                     move.l     D1, [A7]+
  207. 000001EA  4E75                     rts
  208. label000001EC:
  209. 000001EC  202F 0004                move.l     D0, [A7 + 0x4]
  210. 000001F0  2F41 0004                move.l     [A7 + 0x4], D1
  211. 000001F4  222F 0008                move.l     D1, [A7 + 0x8]
  212. 000001F8  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  213. 000001FC  48E7 3100                movem.l    -[A7], D2,D3,D7
  214. 00000200  4EBA 009C                jsr        [PC + 0x9C /* 0000029E */]
  215. 00000204  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  216. 00000208  221F                     move.l     D1, [A7]+
  217. 0000020A  4E75                     rts
  218. label0000020C:
  219. 0000020C  202F 0004                move.l     D0, [A7 + 0x4]
  220. 00000210  2F41 0004                move.l     [A7 + 0x4], D1
  221. 00000214  222F 0008                move.l     D1, [A7 + 0x8]
  222. 00000218  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  223. 0000021C  48E7 3100                movem.l    -[A7], D2,D3,D7
  224. 00000220  4EBA 007C                jsr        [PC + 0x7C /* 0000029E */]
  225. 00000224  2001                     move.l     D0, D1
  226. 00000226  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  227. 0000022A  221F                     move.l     D1, [A7]+
  228. 0000022C  4E75                     rts
  229. label0000022E:
  230. 0000022E  202F 0004                move.l     D0, [A7 + 0x4]
  231. 00000232  2F41 0004                move.l     [A7 + 0x4], D1
  232. 00000236  222F 0008                move.l     D1, [A7 + 0x8]
  233. 0000023A  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  234. 0000023E  48E7 3100                movem.l    -[A7], D2,D3,D7
  235. 00000242  4EBA 002C                jsr        [PC + 0x2C /* 00000270 */]
  236. 00000246  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  237. 0000024A  221F                     move.l     D1, [A7]+
  238. 0000024C  4E75                     rts
  239. label0000024E:
  240. 0000024E  202F 0004                move.l     D0, [A7 + 0x4]
  241. 00000252  2F41 0004                move.l     [A7 + 0x4], D1
  242. 00000256  222F 0008                move.l     D1, [A7 + 0x8]
  243. 0000025A  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  244. 0000025E  48E7 3100                movem.l    -[A7], D2,D3,D7
  245. 00000262  4EBA 000C                jsr        [PC + 0xC /* 00000270 */]
  246. 00000266  2001                     move.l     D0, D1
  247. 00000268  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  248. 0000026C  221F                     move.l     D1, [A7]+
  249. 0000026E  4E75                     rts
  250. fn00000270:
  251. 00000270  4A80                     tst.l      D0
  252. 00000272  6A1C                     bpl        +0x1E /* 00000290 */
  253. 00000274  4A81                     tst.l      D1
  254. 00000276  6A0C                     bpl        +0xE /* 00000284 */
  255. 00000278  4480                     neg.l      D0
  256. 0000027A  4481                     neg.l      D1
  257. 0000027C  4EBA 0020                jsr        [PC + 0x20 /* 0000029E */]
  258. 00000280  4481                     neg.l      D1
  259. 00000282  4E75                     rts
  260. label00000284:
  261. 00000284  4480                     neg.l      D0
  262. 00000286  4EBA 0016                jsr        [PC + 0x16 /* 0000029E */]
  263. 0000028A  4480                     neg.l      D0
  264. 0000028C  4481                     neg.l      D1
  265. 0000028E  4E75                     rts
  266. label00000290:
  267. 00000290  4A81                     tst.l      D1
  268. 00000292  6A0A                     bpl        +0xC /* 0000029E */
  269. 00000294  4481                     neg.l      D1
  270. 00000296  4EBA 0006                jsr        [PC + 0x6 /* 0000029E */]
  271. 0000029A  4480                     neg.l      D0
  272. 0000029C  4E75                     rts
  273. fn0000029E:
  274. 0000029E  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  275. 000002A4  B280                     cmp.l      D1, D0
  276. 000002A6  6306                     bls        +0x8 /* 000002AE */
  277. 000002A8  2200                     move.l     D1, D0
  278. 000002AA  7000                     moveq.l    D0, 0x00
  279. 000002AC  4E75                     rts
  280. label000002AE:
  281. 000002AE  B087                     cmp.l      D0, D7
  282. 000002B0  620C                     bhi        +0xE /* 000002BE */
  283. 000002B2  80C1                     divu.w     D0, D1
  284. 000002B4  4840                     swap.w     D0
  285. 000002B6  3200                     move.w     D1, D0
  286. 000002B8  4240                     clr.w      D0
  287. 000002BA  4840                     swap.w     D0
  288. 000002BC  4E75                     rts
  289. label000002BE:
  290. 000002BE  B287                     cmp.l      D1, D7
  291. 000002C0  621A                     bhi        +0x1C /* 000002DC */
  292. 000002C2  2E00                     move.l     D7, D0
  293. 000002C4  4240                     clr.w      D0
  294. 000002C6  4840                     swap.w     D0
  295. 000002C8  80C1                     divu.w     D0, D1
  296. 000002CA  4840                     swap.w     D0
  297. 000002CC  4847                     swap.w     D7
  298. 000002CE  3E00                     move.w     D7, D0
  299. 000002D0  4847                     swap.w     D7
  300. 000002D2  8EC1                     divu.w     D7, D1
  301. 000002D4  3007                     move.w     D0, D7
  302. 000002D6  4847                     swap.w     D7
  303. 000002D8  3207                     move.w     D1, D7
  304. 000002DA  4E75                     rts
  305. label000002DC:
  306. 000002DC  2400                     move.l     D2, D0
  307. 000002DE  2601                     move.l     D3, D1
  308. label000002E0:
  309. 000002E0  E288                     lsr        D0, 1
  310. 000002E2  E289                     lsr        D1, 1
  311. 000002E4  B287                     cmp.l      D1, D7
  312. 000002E6  62F8                     bhi        -0x6 /* 000002E0 */
  313. 000002E8  80C1                     divu.w     D0, D1
  314. 000002EA  C087                     and.l      D0, D7
  315. label000002EC:
  316. 000002EC  3203                     move.w     D1, D3
  317. 000002EE  C2C0                     mulu.w     D1, D0
  318. 000002F0  2E03                     move.l     D7, D3
  319. 000002F2  4847                     swap.w     D7
  320. 000002F4  CEC0                     mulu.w     D7, D0
  321. 000002F6  4847                     swap.w     D7
  322. 000002F8  D287                     add.l      D1, D7
  323. 000002FA  6508                     bcs        +0xA /* 00000304 */
  324. 000002FC  9282                     sub.l      D1, D2
  325. 000002FE  6204                     bhi        +0x6 /* 00000304 */
  326. 00000300  4481                     neg.l      D1
  327. 00000302  4E75                     rts
  328. label00000304:
  329. 00000304  5340                     subq.w     D0, 1
  330. 00000306  60E4                     bra        -0x1A /* 000002EC */
  331. 00000308  0000 0000                ori.b      D0, 0x0
  332. 0000030C  206F 0008                movea.l    A0, [A7 + 0x8]
  333. 00000310  3F3C 0001                move.w     -[A7], 0x1
  334. 00000314  A9EE                     syscall    Pack7/DecStr68K
  335. 00000316  206F 0004                movea.l    A0, [A7 + 0x4]
  336. 0000031A  2080                     move.l     [A0], D0
  337. 0000031C  4EFA 0010                jmp        [PC + 0x10 /* 0000032E */]
  338. fn00000320:
  339. 00000320  206F 0004                movea.l    A0, [A7 + 0x4]
  340. 00000324  202F 0008                move.l     D0, [A7 + 0x8]
  341. 00000328  3F3C 0000                move.w     -[A7], 0x0
  342. 0000032C  A9EE                     syscall    Pack7/DecStr68K
  343. label0000032E:
  344. 0000032E  205F                     movea.l    A0, [A7]+
  345. 00000330  504F                     addq.w     A7, 8
  346. 00000332  4ED0                     jmp        [A0]
  347. 00000334  206F 0008                movea.l    A0, [A7 + 0x8]
  348. 00000338  7018                     moveq.l    D0, 0x18
  349. label0000033A:
  350. 0000033A  4267                     clr.w      -[A7]
  351. 0000033C  51C8 FFFC                dbf        D0, -0x6 /* 0000033A */
  352. 00000340  2F48 0012                move.l     [A7 + 0x12], A0
  353. 00000344  422F 001B                clr.b      [A7 + 0x1B]
  354. 00000348  204F                     movea.l    A0, A7
  355. 0000034A  A000                     syscall    Open/PBHOpen/HOpen
  356. 0000034C  322F 0018                move.w     D1, [A7 + 0x18]
  357. 00000350  DEFC 0032                add.w      A7, 0x32 /* '2' */
  358. 00000354  206F 0004                movea.l    A0, [A7 + 0x4]
  359. 00000358  3081                     move.w     [A0], D1
  360. 0000035A  3F40 000C                move.w     [A7 + 0xC], D0
  361. 0000035E  205F                     movea.l    A0, [A7]+
  362. 00000360  504F                     addq.w     A7, 8
  363. 00000362  4ED0                     jmp        [A0]
  364. fn00000364:
  365. 00000364  302F 0004                move.w     D0, [A7 + 0x4]
  366. 00000368  9EFC 001E                sub.w      A7, 0x1E
  367. 0000036C  3F40 0018                move.w     [A7 + 0x18], D0
  368. 00000370  204F                     movea.l    A0, A7
  369. 00000372  A001                     syscall    Close
  370. 00000374  DEFC 001E                add.w      A7, 0x1E
  371. 00000378  3F40 0006                move.w     [A7 + 0x6], D0
  372. 0000037C  205F                     movea.l    A0, [A7]+
  373. 0000037E  544F                     addq.w     A7, 2
  374. 00000380  4ED0                     jmp        [A0]
  375. 00000382  4E56 FFCE                link       A6, -0x0032
  376. 00000386  41EE FFCE                lea.l      A0, [A6 - 0x32]
  377. 0000038A  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  378. 00000390  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  379. 00000396  A005                     syscall    Status
  380. 00000398  2D68 001C 000A           move.l     [A6 + 0xA], [A0 + 0x1C]
  381. 0000039E  4E5E                     unlink     A6
  382. 000003A0  205F                     movea.l    A0, [A7]+
  383. 000003A2  544F                     addq.w     A7, 2
  384. 000003A4  4ED0                     jmp        [A0]
  385. 000003A6  4E56 FFCE                link       A6, -0x0032
  386. 000003AA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  387. 000003AE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  388. 000003B4  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  389. 000003BA  4AAE 0008                tst.l      [A6 + 0x8]
  390. 000003BE  6710                     beq        +0x12 /* 000003D0 */
  391. 000003C0  43E8 001C                lea.l      A1, [A0 + 0x1C]
  392. 000003C4  206E 0008                movea.l    A0, [A6 + 0x8]
  393. 000003C8  7016                     moveq.l    D0, 0x16
  394. 000003CA  A02E                     syscall    BlockMove/BlockMoveData
  395. 000003CC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  396. label000003D0:
  397. 000003D0  A004                     syscall    Control
  398. 000003D2  3D40 0010                move.w     [A6 + 0x10], D0
  399. 000003D6  4E5E                     unlink     A6
  400. 000003D8  225F                     movea.l    A1, [A7]+
  401. 000003DA  508F                     addq.l     A7, 8
  402. 000003DC  4ED1                     jmp        [A1]
  403. 000003DE  4E56 FFCE                link       A6, -0x0032
  404. 000003E2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  405. 000003E6  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  406. 000003EC  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  407. 000003F2  A005                     syscall    Status
  408. 000003F4  3D40 0010                move.w     [A6 + 0x10], D0
  409. 000003F8  41EE FFEA                lea.l      A0, [A6 - 0x16]
  410. 000003FC  226E 0008                movea.l    A1, [A6 + 0x8]
  411. 00000400  7016                     moveq.l    D0, 0x16
  412. 00000402  A02E                     syscall    BlockMove/BlockMoveData
  413. 00000404  4E5E                     unlink     A6
  414. 00000406  225F                     movea.l    A1, [A7]+
  415. 00000408  508F                     addq.l     A7, 8
  416. 0000040A  4ED1                     jmp        [A1]
  417. 0000040C  4E56 FFE0                link       A6, -0x0020
  418. 00000410  41EE FFE0                lea.l      A0, [A6 - 0x20]
  419. 00000414  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  420. 0000041A  A006                     syscall    KillIO
  421. 0000041C  3D40 000A                move.w     [A6 + 0xA], D0
  422. 00000420  4E5E                     unlink     A6
  423. 00000422  225F                     movea.l    A1, [A7]+
  424. 00000424  548F                     addq.l     A7, 2
  425. 00000426  4ED1                     jmp        [A1]
  426. 00000428  A02C                     syscall    InitApplZone
  427. 0000042A  4EFA 01D0                jmp        [PC + 0x1D0 /* 000005FC */]
  428. 0000042E  225F                     movea.l    A1, [A7]+
  429. 00000430  205F                     movea.l    A0, [A7]+
  430. 00000432  A057                     syscall    SetAppBase/SetApplBase
  431. 00000434  4EFA 01C4                jmp        [PC + 0x1C4 /* 000005FA */]
  432. 00000438  225F                     movea.l    A1, [A7]+
  433. 0000043A  204F                     movea.l    A0, A7
  434. 0000043C  A019                     syscall    InitZone
  435. 0000043E  DEFC 000E                add.w      A7, 0xE
  436. 00000442  4EFA 01B6                jmp        [PC + 0x1B6 /* 000005FA */]
  437. 00000446  225F                     movea.l    A1, [A7]+
  438. 00000448  205F                     movea.l    A0, [A7]+
  439. 0000044A  A02D                     syscall    SetApplLimit
  440. 0000044C  4EFA 01AC                jmp        [PC + 0x1AC /* 000005FA */]
  441. 00000450  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  442. 00000454  6A2A                     bpl        +0x2C /* 00000480 */
  443. 00000456  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  444. 0000045A  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  445. 0000045E  2008                     move.l     D0, A0
  446. 00000460  9091                     sub.l      D0, [A1]
  447. 00000462  740C                     moveq.l    D2, 0x0C
  448. 00000464  B082                     cmp.l      D0, D2
  449. 00000466  6516                     bcs        +0x18 /* 0000047E */
  450. 00000468  2251                     movea.l    A1, [A1]
  451. 0000046A  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  452. 0000046E  2280                     move.l     [A1], D0
  453. 00000470  4211                     clr.b      [A1]
  454. 00000472  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  455. 00000476  2288                     move.l     [A1], A0
  456. 00000478  2082                     move.l     [A0], D2
  457. 0000047A  D1A9 000C                add.l      [A1 + 0xC], D0
  458. label0000047E:
  459. 0000047E  4E75                     rts
  460. label00000480:
  461. 00000480  A063                     syscall    MaxApplZone
  462. 00000482  4E75                     rts
  463. 00000484  A036                     syscall    MoreMasters
  464. 00000486  4EFA 0174                jmp        [PC + 0x174 /* 000005FC */]
  465. 0000048A  A11A                     syscall    GetZone, flags=1
  466. 0000048C  2F48 0004                move.l     [A7 + 0x4], A0
  467. 00000490  4EFA 016A                jmp        [PC + 0x16A /* 000005FC */]
  468. 00000494  225F                     movea.l    A1, [A7]+
  469. 00000496  205F                     movea.l    A0, [A7]+
  470. 00000498  A01B                     syscall    SetZone
  471. 0000049A  4EFA 015E                jmp        [PC + 0x15E /* 000005FA */]
  472. 0000049E  2F78 02A6 0004           move.l     [A7 + 0x4], [0x000002A6 /* SysZone */]
  473. 000004A4  4EFA 015C                jmp        [PC + 0x15C /* 00000602 */]
  474. 000004A8  2F78 02AA 0004           move.l     [A7 + 0x4], [0x000002AA /* ApplZone */]
  475. 000004AE  4EFA 0152                jmp        [PC + 0x152 /* 00000602 */]
  476. 000004B2  225F                     movea.l    A1, [A7]+
  477. 000004B4  201F                     move.l     D0, [A7]+
  478. 000004B6  A122                     syscall    NewHandle, flags=1
  479. 000004B8  2E88                     move.l     [A7], A0
  480. 000004BA  4EFA 013E                jmp        [PC + 0x13E /* 000005FA */]
  481. fn000004BE:
  482. 000004BE  225F                     movea.l    A1, [A7]+
  483. 000004C0  205F                     movea.l    A0, [A7]+
  484. 000004C2  A023                     syscall    DisposHandle/DisposeHandle
  485. 000004C4  4EFA 0134                jmp        [PC + 0x134 /* 000005FA */]
  486. 000004C8  225F                     movea.l    A1, [A7]+
  487. 000004CA  205F                     movea.l    A0, [A7]+
  488. 000004CC  A025                     syscall    GetHandleSize
  489. 000004CE  2E80                     move.l     [A7], D0
  490. 000004D0  6A06                     bpl        +0x8 /* 000004D8 */
  491. 000004D2  4297                     clr.l      [A7]
  492. 000004D4  4EFA 0124                jmp        [PC + 0x124 /* 000005FA */]
  493. label000004D8:
  494. 000004D8  4EFA 011E                jmp        [PC + 0x11E /* 000005F8 */]
  495. 000004DC  225F                     movea.l    A1, [A7]+
  496. 000004DE  201F                     move.l     D0, [A7]+
  497. 000004E0  205F                     movea.l    A0, [A7]+
  498. 000004E2  A024                     syscall    SetHandleSize
  499. 000004E4  4EFA 0114                jmp        [PC + 0x114 /* 000005FA */]
  500. 000004E8  225F                     movea.l    A1, [A7]+
  501. 000004EA  205F                     movea.l    A0, [A7]+
  502. 000004EC  A126                     syscall    HandleZone, flags=1
  503. 000004EE  2E88                     move.l     [A7], A0
  504. 000004F0  4EFA 0108                jmp        [PC + 0x108 /* 000005FA */]
  505. 000004F4  225F                     movea.l    A1, [A7]+
  506. 000004F6  205F                     movea.l    A0, [A7]+
  507. 000004F8  A128                     syscall    RecoverHandle, flags=1
  508. 000004FA  2E88                     move.l     [A7], A0
  509. 000004FC  4EFA 00FA                jmp        [PC + 0xFA /* 000005F8 */]
  510. 00000500  225F                     movea.l    A1, [A7]+
  511. 00000502  201F                     move.l     D0, [A7]+
  512. 00000504  205F                     movea.l    A0, [A7]+
  513. 00000506  A027                     syscall    ReallocateHandle
  514. 00000508  4EFA 00F0                jmp        [PC + 0xF0 /* 000005FA */]
  515. 0000050C  225F                     movea.l    A1, [A7]+
  516. 0000050E  201F                     move.l     D0, [A7]+
  517. 00000510  A11E                     syscall    NewPtr, flags=1
  518. 00000512  2E88                     move.l     [A7], A0
  519. 00000514  4EFA 00E4                jmp        [PC + 0xE4 /* 000005FA */]
  520. 00000518  225F                     movea.l    A1, [A7]+
  521. 0000051A  205F                     movea.l    A0, [A7]+
  522. 0000051C  A01F                     syscall    DisposPtr/DisposePtr
  523. 0000051E  4EFA 00DA                jmp        [PC + 0xDA /* 000005FA */]
  524. 00000522  225F                     movea.l    A1, [A7]+
  525. 00000524  205F                     movea.l    A0, [A7]+
  526. 00000526  A021                     syscall    GetPtrSize
  527. 00000528  2E80                     move.l     [A7], D0
  528. 0000052A  6A06                     bpl        +0x8 /* 00000532 */
  529. 0000052C  4297                     clr.l      [A7]
  530. 0000052E  4EFA 00CA                jmp        [PC + 0xCA /* 000005FA */]
  531. label00000532:
  532. 00000532  4EFA 00C4                jmp        [PC + 0xC4 /* 000005F8 */]
  533. 00000536  225F                     movea.l    A1, [A7]+
  534. 00000538  201F                     move.l     D0, [A7]+
  535. 0000053A  205F                     movea.l    A0, [A7]+
  536. 0000053C  A020                     syscall    SetPtrSize
  537. 0000053E  4EFA 00BA                jmp        [PC + 0xBA /* 000005FA */]
  538. 00000542  225F                     movea.l    A1, [A7]+
  539. 00000544  205F                     movea.l    A0, [A7]+
  540. 00000546  A148                     syscall    PtrZone, flags=1
  541. 00000548  2E88                     move.l     [A7], A0
  542. 0000054A  4EFA 00AE                jmp        [PC + 0xAE /* 000005FA */]
  543. 0000054E  A01C                     syscall    FreeMem
  544. 00000550  2F40 0004                move.l     [A7 + 0x4], D0
  545. 00000554  4EFA 00AC                jmp        [PC + 0xAC /* 00000602 */]
  546. 00000558  225F                     movea.l    A1, [A7]+
  547. 0000055A  A11D                     syscall    MaxMem, flags=1
  548. 0000055C  2208                     move.l     D1, A0
  549. 0000055E  205F                     movea.l    A0, [A7]+
  550. 00000560  2081                     move.l     [A0], D1
  551. 00000562  2E80                     move.l     [A7], D0
  552. 00000564  4EFA 0092                jmp        [PC + 0x92 /* 000005F8 */]
  553. 00000568  225F                     movea.l    A1, [A7]+
  554. 0000056A  201F                     move.l     D0, [A7]+
  555. 0000056C  A04C                     syscall    CompactMem
  556. 0000056E  2E80                     move.l     [A7], D0
  557. 00000570  4EFA 0086                jmp        [PC + 0x86 /* 000005F8 */]
  558. 00000574  225F                     movea.l    A1, [A7]+
  559. 00000576  201F                     move.l     D0, [A7]+
  560. 00000578  A040                     syscall    ResrvMem/ReserveMem
  561. 0000057A  4EFA 007E                jmp        [PC + 0x7E /* 000005FA */]
  562. 0000057E  225F                     movea.l    A1, [A7]+
  563. 00000580  201F                     move.l     D0, [A7]+
  564. 00000582  A04D                     syscall    PurgeMem
  565. 00000584  4EFA 0074                jmp        [PC + 0x74 /* 000005FA */]
  566. 00000588  225F                     movea.l    A1, [A7]+
  567. 0000058A  205F                     movea.l    A0, [A7]+
  568. 0000058C  A02B                     syscall    EmptyHandle
  569. 0000058E  4EFA 006A                jmp        [PC + 0x6A /* 000005FA */]
  570. 00000592  225F                     movea.l    A1, [A7]+
  571. 00000594  205F                     movea.l    A0, [A7]+
  572. 00000596  A029                     syscall    HLock
  573. 00000598  4EFA 0060                jmp        [PC + 0x60 /* 000005FA */]
  574. 0000059C  225F                     movea.l    A1, [A7]+
  575. 0000059E  205F                     movea.l    A0, [A7]+
  576. 000005A0  A02A                     syscall    HUnlock
  577. 000005A2  4EFA 0056                jmp        [PC + 0x56 /* 000005FA */]
  578. fn000005A6:
  579. 000005A6  225F                     movea.l    A1, [A7]+
  580. 000005A8  205F                     movea.l    A0, [A7]+
  581. 000005AA  A049                     syscall    HPurge
  582. 000005AC  4EFA 004C                jmp        [PC + 0x4C /* 000005FA */]
  583. 000005B0  225F                     movea.l    A1, [A7]+
  584. 000005B2  205F                     movea.l    A0, [A7]+
  585. 000005B4  A04A                     syscall    HNoPurge
  586. 000005B6  4EFA 0042                jmp        [PC + 0x42 /* 000005FA */]
  587. 000005BA  225F                     movea.l    A1, [A7]+
  588. 000005BC  205F                     movea.l    A0, [A7]+
  589. 000005BE  A04B                     syscall    SetGrowZone
  590. 000005C0  4EFA 0038                jmp        [PC + 0x38 /* 000005FA */]
  591. 000005C4  2F78 0328 0004           move.l     [A7 + 0x4], [0x00000328 /* GZRootHnd */]
  592. 000005CA  4E75                     rts
  593. 000005CC  221F                     move.l     D1, [A7]+
  594. 000005CE  201F                     move.l     D0, [A7]+
  595. 000005D0  225F                     movea.l    A1, [A7]+
  596. 000005D2  205F                     movea.l    A0, [A7]+
  597. 000005D4  A02E                     syscall    BlockMove/BlockMoveData
  598. 000005D6  2241                     movea.l    A1, D1
  599. 000005D8  4EFA 0020                jmp        [PC + 0x20 /* 000005FA */]
  600. 000005DC  2F78 0108 0004           move.l     [A7 + 0x4], [0x00000108 /* MemTop */]
  601. 000005E2  4EFA 001E                jmp        [PC + 0x1E /* 00000602 */]
  602. 000005E6  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  603. 000005EC  4E75                     rts
  604. 000005EE  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  605. 000005F4  4EFA 000C                jmp        [PC + 0xC /* 00000602 */]
  606. label000005F8:
  607. 000005F8  7000                     moveq.l    D0, 0x00
  608. label000005FA:
  609. 000005FA  2F09                     move.l     -[A7], A1
  610. label000005FC:
  611. 000005FC  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  612. 00000600  4E75                     rts
  613. label00000602:
  614. 00000602  7000                     moveq.l    D0, 0x00
  615. 00000604  60F6                     bra        -0x8 /* 000005FC */
  616. 00000606  4E56 0000                link       A6, 0
  617. 0000060A  206E 0010                movea.l    A0, [A6 + 0x10]
  618. 0000060E  226E 000C                movea.l    A1, [A6 + 0xC]
  619. 00000612  7000                     moveq.l    D0, 0x00
  620. 00000614  1018                     move.b     D0, [A0]+
  621. 00000616  4840                     swap.w     D0
  622. 00000618  1019                     move.b     D0, [A1]+
  623. 0000061A  4A2E 0008                tst.b      [A6 + 0x8]
  624. 0000061E  670E                     beq        +0x10 /* 0000062E */
  625. 00000620  4A2E 000A                tst.b      [A6 + 0xA]
  626. 00000624  6704                     beq        +0x6 /* 0000062A */
  627. 00000626  A43C                     syscall    CmpString, flags=4
  628. 00000628  6010                     bra        +0x12 /* 0000063A */
  629. label0000062A:
  630. 0000062A  A03C                     syscall    CmpString
  631. 0000062C  600C                     bra        +0xE /* 0000063A */
  632. label0000062E:
  633. 0000062E  4A2E 000A                tst.b      [A6 + 0xA]
  634. 00000632  6704                     beq        +0x6 /* 00000638 */
  635. 00000634  A23C                     syscall    CmpString, flags=2
  636. 00000636  6002                     bra        +0x4 /* 0000063A */
  637. label00000638:
  638. 00000638  A23C                     syscall    CmpString, flags=2
  639. label0000063A:
  640. 0000063A  0A00 0001                xori.b     D0, 0x1
  641. 0000063E  1D40 0014                move.b     [A6 + 0x14], D0
  642. 00000642  4E5E                     unlink     A6
  643. 00000644  205F                     movea.l    A0, [A7]+
  644. 00000646  DFFC 0000 000C           add.l      A7, 0xC
  645. 0000064C  4ED0                     jmp        [A0]
  646. 0000064E  225F                     movea.l    A1, [A7]+
  647. 00000650  121F                     move.b     D1, [A7]+
  648. 00000652  205F                     movea.l    A0, [A7]+
  649. 00000654  7000                     moveq.l    D0, 0x00
  650. 00000656  1018                     move.b     D0, [A0]+
  651. 00000658  2F09                     move.l     -[A7], A1
  652. 0000065A  4A01                     tst.b      D1
  653. 0000065C  6704                     beq        +0x6 /* 00000662 */
  654. 0000065E  A054                     syscall    UprString/UprText
  655. 00000660  6002                     bra        +0x4 /* 00000664 */
  656. label00000662:
  657. 00000662  A254                     syscall    UprString/UprText, flags=2
  658. label00000664:
  659. 00000664  4E75                     rts
  660. fn00000666:
  661. 00000666  4E56 0000                link       A6, 0
  662. 0000066A  594F                     subq.w     A7, 4
  663. 0000066C  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  664. 00000672  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  665. 00000676  A9A0                     syscall    GetResource
  666. 00000678  226E 000C                movea.l    A1, [A6 + 0xC]
  667. 0000067C  4211                     clr.b      [A1]
  668. 0000067E  201F                     move.l     D0, [A7]+
  669. 00000680  6720                     beq        +0x22 /* 000006A2 */
  670. 00000682  2040                     movea.l    A0, D0
  671. 00000684  2050                     movea.l    A0, [A0]
  672. 00000686  3018                     move.w     D0, [A0]+
  673. 00000688  322E 0008                move.w     D1, [A6 + 0x8]
  674. 0000068C  B240                     cmp.w      D1, D0
  675. 0000068E  6E12                     bgt        +0x14 /* 000006A2 */
  676. 00000690  7000                     moveq.l    D0, 0x00
  677. label00000692:
  678. 00000692  5341                     subq.w     D1, 1
  679. 00000694  6706                     beq        +0x8 /* 0000069C */
  680. 00000696  1018                     move.b     D0, [A0]+
  681. 00000698  D1C0                     add.l      A0, D0
  682. 0000069A  60F6                     bra        -0x8 /* 00000692 */
  683. label0000069C:
  684. 0000069C  1010                     move.b     D0, [A0]
  685. 0000069E  5240                     addq.w     D0, 1
  686. 000006A0  A02E                     syscall    BlockMove/BlockMoveData
  687. label000006A2:
  688. 000006A2  4E5E                     unlink     A6
  689. 000006A4  205F                     movea.l    A0, [A7]+
  690. 000006A6  508F                     addq.l     A7, 8
  691. 000006A8  4ED0                     jmp        [A0]
  692. label000006AA:
  693. 000006AA  4E56 0000                link       A6, 0
  694. 000006AE  206E 000C                movea.l    A0, [A6 + 0xC]
  695. 000006B2  4AA8 0014                tst.l      [A0 + 0x14]
  696. 000006B6  661C                     bne        +0x1E /* 000006D4 */
  697. 000006B8  4A6E 0010                tst.w      [A6 + 0x10]
  698. 000006BC  6610                     bne        +0x12 /* 000006CE */
  699. 000006BE  558F                     subq.l     A7, 2
  700. 000006C0  206E 000C                movea.l    A0, [A6 + 0xC]
  701. 000006C4  3F28 0018                move.w     -[A7], [A0 + 0x18]
  702. 000006C8  4EBA FC9A                jsr        [PC - 0x366 /* 00000364 */]
  703. 000006CC  301F                     move.w     D0, [A7]+
  704. label000006CE:
  705. 000006CE  7000                     moveq.l    D0, 0x00
  706. 000006D0  6000 005A                bra        +0x5C /* 0000072C */
  707. label000006D4:
  708. 000006D4  296E 000C 00D0           move.l     [A4 + 0xD0], [A6 + 0xC]
  709. 000006DA  302E 0010                move.w     D0, [A6 + 0x10]
  710. 000006DE  4EBA F942                jsr        [PC - 0x6BE /* 00000022 */]
  711. 000006E2  FFFF                     .invalid   <<F/7/7>>
  712. 000006E4  0004 0044                ori.b      D4, 0x44 /* 'D' */
  713. 000006E8  0038 000A 003E           ori.b      [0x0000003E], 0xA /* '\n' */
  714. 000006EE  000E 003A                ori.b      A6, 0x3A /* ':' */
  715. 000006F2  0034 4EBA 0042           ori.b      [A4 + D0.w + 0x42], 0xBA
  716. 000006F8  6000 0030                bra        +0x32 /* 0000072A */
  717. 000006FC  206E 0008                movea.l    A0, [A6 + 0x8]
  718. 00000700  3028 001A                move.w     D0, [A0 + 0x1A]
  719. 00000704  4EBA F91C                jsr        [PC - 0x6E4 /* 00000022 */]
  720. 00000708  0043 0043                ori.w      D3, 0x43 /* 'C' */
  721. 0000070C  001E 0002                ori.b      [A6]+, 0x2
  722. 00000710  206E 0008                movea.l    A0, [A6 + 0x8]
  723. 00000714  3F28 001E                move.w     -[A7], [A0 + 0x1E]
  724. 00000718  4EBA 0056                jsr        [PC + 0x56 /* 00000770 */]
  725. 0000071C  548F                     addq.l     A7, 2
  726. 0000071E  600A                     bra        +0xC /* 0000072A */
  727. 00000720  4EBA 079A                jsr        [PC + 0x79A /* 00000EBC */]
  728. 00000724  6004                     bra        +0x6 /* 0000072A */
  729. 00000726  4EBA 075C                jsr        [PC + 0x75C /* 00000E84 */]
  730. label0000072A:
  731. 0000072A  7000                     moveq.l    D0, 0x00
  732. label0000072C:
  733. 0000072C  4E5E                     unlink     A6
  734. 0000072E  4E75                     rts
  735. 00000730  4D41                     chk.w      D6, D1
  736. 00000732  494E                     chk.w      D4, A6
  737. 00000734  2020                     move.l     D0, -[A0]
  738. 00000736  2020                     move.l     D0, -[A0]
  739. 00000738  206C 00D0                movea.l    A0, [A4 + 0xD0]
  740. 0000073C  0068 5000 0004           ori.w      [A0 + 0x4], 0x5000 /* 'P\0' */
  741. 00000742  206C 00D0                movea.l    A0, [A4 + 0xD0]
  742. 00000746  226C 00D0                movea.l    A1, [A4 + 0xD0]
  743. 0000074A  3368 0018 0026           move.w     [A1 + 0x26], [A0 + 0x18]
  744. 00000750  4A6C 00CE                tst.w      [A4 + 0xCE]
  745. 00000754  6618                     bne        +0x1A /* 0000076E */
  746. 00000756  7001                     moveq.l    D0, 0x01
  747. 00000758  3940 00CE                move.w     [A4 + 0xCE], D0
  748. 0000075C  4EBA 0768                jsr        [PC + 0x768 /* 00000EC6 */]
  749. 00000760  2F2C 00D4                move.l     -[A7], [A4 + 0xD4]
  750. 00000764  4267                     clr.w      -[A7]
  751. 00000766  A935                     syscall    InsertMenu
  752. 00000768  A937                     syscall    DrawMenuBar
  753. 0000076A  4EBA 07A4                jsr        [PC + 0x7A4 /* 00000F10 */]
  754. label0000076E:
  755. 0000076E  4E75                     rts
  756. fn00000770:
  757. 00000770  4E56 0000                link       A6, 0
  758. 00000774  302E 0008                move.w     D0, [A6 + 0x8]
  759. 00000778  4EBA F8A8                jsr        [PC - 0x758 /* 00000022 */]
  760. 0000077C  0001 0007                ori.b      D1, 0x7
  761. 00000780  0034 000E 0030           ori.b      [A4 + D0.w + 0x30], 0xE
  762. 00000786  0010 0014                ori.b      [A0], 0x14
  763. 0000078A  0018 0028                ori.b      [A0]+, 0x28 /* '(' */
  764. 0000078E  001A 4EBA                ori.b      [A2]+, 0xBA
  765. 00000792  06BA 601E 4EBA 0028      addi.l     [PC + 0x28 /* 000007BC, value 0x4E552020 'NU  ' */], 0x601E4EBA
  766. 0000079A  6018                     bra        +0x1A /* 000007B4 */
  767. 0000079C  4EBA 012E                jsr        [PC + 0x12E /* 000008CC */]
  768. 000007A0  6012                     bra        +0x14 /* 000007B4 */
  769. 000007A2  4EBA 03D4                jsr        [PC + 0x3D4 /* 00000B78 */]
  770. 000007A6  600C                     bra        +0xE /* 000007B4 */
  771. 000007A8  4EBA 06DA                jsr        [PC + 0x6DA /* 00000E84 */]
  772. 000007AC  4EBA 070E                jsr        [PC + 0x70E /* 00000EBC */]
  773. 000007B0  426C 00CE                clr.w      [A4 + 0xCE]
  774. label000007B4:
  775. 000007B4  4E5E                     unlink     A6
  776. 000007B6  4E75                     rts
  777. 000007B8  444F                     neg.w      A7
  778. 000007BA  4D45                     chk.w      D6, D5
  779. 000007BC  4E55 2020                link       A5, -0xFFFFDFE0
  780. 000007C0  4E56 FFDC                link       A6, -0x0024
  781. 000007C4  486C 0178                pea.l      [A4 + 0x178]
  782. 000007C8  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  783. 000007CC  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  784. 000007D0  3F3C 0113                move.w     -[A7], 0x113
  785. 000007D4  3F3C 00A4                move.w     -[A7], 0xA4
  786. 000007D8  A8A7                     syscall    SetRect
  787. 000007DA  598F                     subq.l     A7, 4
  788. 000007DC  486C 00D8                pea.l      [A4 + 0xD8]
  789. 000007E0  486C 0178                pea.l      [A4 + 0x178]
  790. 000007E4  486C 0180                pea.l      [A4 + 0x180]
  791. 000007E8  1F3C 0001                move.b     -[A7], 0x1
  792. 000007EC  3F3C 0003                move.w     -[A7], 0x3
  793. 000007F0  4878 FFFF                push.l     0xFFFF
  794. 000007F4  1F3C 0001                move.b     -[A7], 0x1
  795. 000007F8  42A7                     clr.l      -[A7]
  796. 000007FA  A913                     syscall    NewWindow
  797. 000007FC  205F                     movea.l    A0, [A7]+
  798. 000007FE  2948 0174                move.l     [A4 + 0x174], A0
  799. 00000802  2F2C 0174                move.l     -[A7], [A4 + 0x174]
  800. 00000806  A873                     syscall    SetPort
  801. 00000808  4878 0155                push.l     0x155
  802. 0000080C  A862                     syscall    ForeColor
  803. 0000080E  A856                     syscall    ObscureCursor
  804. 00000810  3F3C 0014                move.w     -[A7], 0x14
  805. 00000814  3F3C 0014                move.w     -[A7], 0x14
  806. 00000818  A893                     syscall    MoveTo
  807. 0000081A  3F3C 0004                move.w     -[A7], 0x4
  808. 0000081E  A887                     syscall    TextFont
  809. 00000820  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  810. 00000824  A88A                     syscall    TextSize
  811. 00000826  486C 0182                pea.l      [A4 + 0x182]
  812. 0000082A  A884                     syscall    DrawString
  813. 0000082C  3F3C 0014                move.w     -[A7], 0x14
  814. 00000830  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  815. 00000834  A893                     syscall    MoveTo
  816. 00000836  486C 0198                pea.l      [A4 + 0x198]
  817. 0000083A  A884                     syscall    DrawString
  818. 0000083C  42AE FFDC                clr.l      [A6 - 0x24]
  819. 00000840  598F                     subq.l     A7, 4
  820. 00000842  A975                     syscall    TickCount
  821. 00000844  201F                     move.l     D0, [A7]+
  822. 00000846  2940 004C                move.l     [A4 + 0x4C], D0
  823. 0000084A  4EBA 076A                jsr        [PC + 0x76A /* 00000FB6 */]
  824. 0000084E  6024                     bra        +0x26 /* 00000874 */
  825. label00000850:
  826. 00000850  558F                     subq.l     A7, 2
  827. 00000852  A861                     syscall    Random
  828. 00000854  301F                     move.w     D0, [A7]+
  829. 00000856  48C0                     ext.l      D0
  830. 00000858  81FC 270F                divs.w     D0, 0x270F
  831. 0000085C  4840                     swap.w     D0
  832. 0000085E  48C0                     ext.l      D0
  833. 00000860  2D40 FFDC                move.l     [A6 - 0x24], D0
  834. 00000864  4AAE FFDC                tst.l      [A6 - 0x24]
  835. 00000868  6C0A                     bge        +0xC /* 00000874 */
  836. 0000086A  202E FFDC                move.l     D0, [A6 - 0x24]
  837. 0000086E  4480                     neg.l      D0
  838. 00000870  2D40 FFDC                move.l     [A6 - 0x24], D0
  839. label00000874:
  840. 00000874  0CAE 0000 03E8 FFDC      cmpi.l     [A6 - 0x24], 0x3E8
  841. 0000087C  6DD2                     blt        -0x2C /* 00000850 */
  842. 0000087E  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  843. 00000882  486E FFE0                pea.l      [A6 - 0x20]
  844. 00000886  4EBA FA98                jsr        [PC - 0x568 /* 00000320 */]
  845. 0000088A  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  846. 0000088E  3F3C 0041                move.w     -[A7], 0x41 /* 'A' */
  847. 00000892  A893                     syscall    MoveTo
  848. 00000894  4267                     clr.w      -[A7]
  849. 00000896  A887                     syscall    TextFont
  850. 00000898  3F3C 0012                move.w     -[A7], 0x12
  851. 0000089C  A88A                     syscall    TextSize
  852. 0000089E  3F3C 0001                move.w     -[A7], 0x1
  853. 000008A2  A888                     syscall    TextFace
  854. 000008A4  4878 00CD                push.l     0xCD
  855. 000008A8  A862                     syscall    ForeColor
  856. 000008AA  486E FFE0                pea.l      [A6 - 0x20]
  857. 000008AE  A884                     syscall    DrawString
  858. label000008B0:
  859. 000008B0  558F                     subq.l     A7, 2
  860. 000008B2  A974                     syscall    Button
  861. 000008B4  101F                     move.b     D0, [A7]+
  862. 000008B6  4A00                     tst.b      D0
  863. 000008B8  67F6                     beq        -0x8 /* 000008B0 */
  864. 000008BA  2F2C 0174                move.l     -[A7], [A4 + 0x174]
  865. 000008BE  A92D                     syscall    CloseWindow
  866. 000008C0  4E5E                     unlink     A6
  867. 000008C2  4E75                     rts
  868. 000008C4  444F                     neg.w      A7
  869. 000008C6  4E55 4D42                link       A5, -0xFFFFB2BE
  870. 000008CA  4552                     chk.w      D2, [A2]
  871. fn000008CC:
  872. 000008CC  4E56 FF3C                link       A6, -0x00C4
  873. 000008D0  486C 0178                pea.l      [A4 + 0x178]
  874. 000008D4  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  875. 000008D8  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  876. 000008DC  3F3C 012C                move.w     -[A7], 0x12C
  877. 000008E0  3F3C 00A4                move.w     -[A7], 0xA4
  878. 000008E4  A8A7                     syscall    SetRect
  879. 000008E6  598F                     subq.l     A7, 4
  880. 000008E8  486C 00D8                pea.l      [A4 + 0xD8]
  881. 000008EC  486C 0178                pea.l      [A4 + 0x178]
  882. 000008F0  486C 01A4                pea.l      [A4 + 0x1A4]
  883. 000008F4  1F3C 0001                move.b     -[A7], 0x1
  884. 000008F8  3F3C 0003                move.w     -[A7], 0x3
  885. 000008FC  4878 FFFF                push.l     0xFFFF
  886. 00000900  1F3C 0001                move.b     -[A7], 0x1
  887. 00000904  42A7                     clr.l      -[A7]
  888. 00000906  A913                     syscall    NewWindow
  889. 00000908  205F                     movea.l    A0, [A7]+
  890. 0000090A  2948 0174                move.l     [A4 + 0x174], A0
  891. 0000090E  2F2C 0174                move.l     -[A7], [A4 + 0x174]
  892. 00000912  A873                     syscall    SetPort
  893. 00000914  4878 0155                push.l     0x155
  894. 00000918  A862                     syscall    ForeColor
  895. 0000091A  A856                     syscall    ObscureCursor
  896. 0000091C  3F3C 0014                move.w     -[A7], 0x14
  897. 00000920  3F3C 0014                move.w     -[A7], 0x14
  898. 00000924  A893                     syscall    MoveTo
  899. 00000926  3F3C 0004                move.w     -[A7], 0x4
  900. 0000092A  A887                     syscall    TextFont
  901. 0000092C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  902. 00000930  A88A                     syscall    TextSize
  903. 00000932  486C 01A6                pea.l      [A4 + 0x1A6]
  904. 00000936  A884                     syscall    DrawString
  905. 00000938  42AE FF64                clr.l      [A6 - 0x9C]
  906. 0000093C  6014                     bra        +0x16 /* 00000952 */
  907. label0000093E:
  908. 0000093E  52AE FF64                addq.l     [A6 - 0x9C], 1
  909. 00000942  202E FF64                move.l     D0, [A6 - 0x9C]
  910. 00000946  E580                     asl        D0, 2
  911. 00000948  D08E                     add.l      D0, A6
  912. 0000094A  2040                     movea.l    A0, D0
  913. 0000094C  216E FF64 FF68           move.l     [A0 - 0x98], [A6 - 0x9C]
  914. label00000952:
  915. 00000952  0CAE 0000 0025 FF64      cmpi.l     [A6 - 0x9C], 0x25 /* '%' */
  916. 0000095A  6DE2                     blt        -0x1C /* 0000093E */
  917. 0000095C  598F                     subq.l     A7, 4
  918. 0000095E  A975                     syscall    TickCount
  919. 00000960  201F                     move.l     D0, [A7]+
  920. 00000962  2940 004C                move.l     [A4 + 0x4C], D0
  921. 00000966  558F                     subq.l     A7, 2
  922. 00000968  A861                     syscall    Random
  923. 0000096A  301F                     move.w     D0, [A7]+
  924. 0000096C  48C0                     ext.l      D0
  925. 0000096E  81FC 07D0                divs.w     D0, 0x7D0
  926. 00000972  4840                     swap.w     D0
  927. 00000974  48C0                     ext.l      D0
  928. 00000976  2D40 FF5C                move.l     [A6 - 0xA4], D0
  929. 0000097A  4AAE FF5C                tst.l      [A6 - 0xA4]
  930. 0000097E  6C00 00DC                bge        +0xDE /* 00000A5C */
  931. 00000982  202E FF5C                move.l     D0, [A6 - 0xA4]
  932. 00000986  4480                     neg.l      D0
  933. 00000988  2D40 FF5C                move.l     [A6 - 0xA4], D0
  934. 0000098C  6000 00CE                bra        +0xD0 /* 00000A5C */
  935. label00000990:
  936. 00000990  202E FF5C                move.l     D0, [A6 - 0xA4]
  937. 00000994  5380                     subq.l     D0, 1
  938. 00000996  2D40 FF5C                move.l     [A6 - 0xA4], D0
  939. 0000099A  558F                     subq.l     A7, 2
  940. 0000099C  A861                     syscall    Random
  941. 0000099E  301F                     move.w     D0, [A7]+
  942. 000009A0  48C0                     ext.l      D0
  943. 000009A2  81FC 0025                divs.w     D0, 0x25 /* '%' */
  944. 000009A6  4840                     swap.w     D0
  945. 000009A8  48C0                     ext.l      D0
  946. 000009AA  2D40 FF64                move.l     [A6 - 0x9C], D0
  947. 000009AE  4AAE FF64                tst.l      [A6 - 0x9C]
  948. 000009B2  6C0A                     bge        +0xC /* 000009BE */
  949. 000009B4  202E FF64                move.l     D0, [A6 - 0x9C]
  950. 000009B8  4480                     neg.l      D0
  951. 000009BA  2D40 FF64                move.l     [A6 - 0x9C], D0
  952. label000009BE:
  953. 000009BE  0CAE 0000 0024 FF64      cmpi.l     [A6 - 0x9C], 0x24 /* '$' */
  954. 000009C6  6F06                     ble        +0x8 /* 000009CE */
  955. 000009C8  7024                     moveq.l    D0, 0x24
  956. 000009CA  2D40 FF64                move.l     [A6 - 0x9C], D0
  957. label000009CE:
  958. 000009CE  0CAE 0000 0001 FF64      cmpi.l     [A6 - 0x9C], 0x1
  959. 000009D6  6C06                     bge        +0x8 /* 000009DE */
  960. 000009D8  7001                     moveq.l    D0, 0x01
  961. 000009DA  2D40 FF64                move.l     [A6 - 0x9C], D0
  962. label000009DE:
  963. 000009DE  558F                     subq.l     A7, 2
  964. 000009E0  A861                     syscall    Random
  965. 000009E2  301F                     move.w     D0, [A7]+
  966. 000009E4  48C0                     ext.l      D0
  967. 000009E6  81FC 0025                divs.w     D0, 0x25 /* '%' */
  968. 000009EA  4840                     swap.w     D0
  969. 000009EC  48C0                     ext.l      D0
  970. 000009EE  2D40 FF60                move.l     [A6 - 0xA0], D0
  971. 000009F2  4AAE FF60                tst.l      [A6 - 0xA0]
  972. 000009F6  6C0A                     bge        +0xC /* 00000A02 */
  973. 000009F8  202E FF64                move.l     D0, [A6 - 0x9C]
  974. 000009FC  4480                     neg.l      D0
  975. 000009FE  2D40 FF60                move.l     [A6 - 0xA0], D0
  976. label00000A02:
  977. 00000A02  0CAE 0000 0024 FF60      cmpi.l     [A6 - 0xA0], 0x24 /* '$' */
  978. 00000A0A  6F06                     ble        +0x8 /* 00000A12 */
  979. 00000A0C  7024                     moveq.l    D0, 0x24
  980. 00000A0E  2D40 FF60                move.l     [A6 - 0xA0], D0
  981. label00000A12:
  982. 00000A12  0CAE 0000 0001 FF60      cmpi.l     [A6 - 0xA0], 0x1
  983. 00000A1A  6C06                     bge        +0x8 /* 00000A22 */
  984. 00000A1C  7001                     moveq.l    D0, 0x01
  985. 00000A1E  2D40 FF60                move.l     [A6 - 0xA0], D0
  986. label00000A22:
  987. 00000A22  202E FF64                move.l     D0, [A6 - 0x9C]
  988. 00000A26  E580                     asl        D0, 2
  989. 00000A28  D08E                     add.l      D0, A6
  990. 00000A2A  2040                     movea.l    A0, D0
  991. 00000A2C  2D68 FF68 FFFC           move.l     [A6 - 0x4], [A0 - 0x98]
  992. 00000A32  202E FF64                move.l     D0, [A6 - 0x9C]
  993. 00000A36  E580                     asl        D0, 2
  994. 00000A38  D08E                     add.l      D0, A6
  995. 00000A3A  222E FF60                move.l     D1, [A6 - 0xA0]
  996. 00000A3E  E581                     asl        D1, 2
  997. 00000A40  D28E                     add.l      D1, A6
  998. 00000A42  2041                     movea.l    A0, D1
  999. 00000A44  2240                     movea.l    A1, D0
  1000. 00000A46  2368 FF68 FF68           move.l     [A1 - 0x98], [A0 - 0x98]
  1001. 00000A4C  202E FF60                move.l     D0, [A6 - 0xA0]
  1002. 00000A50  E580                     asl        D0, 2
  1003. 00000A52  D08E                     add.l      D0, A6
  1004. 00000A54  2040                     movea.l    A0, D0
  1005. 00000A56  216E FFFC FF68           move.l     [A0 - 0x98], [A6 - 0x4]
  1006. label00000A5C:
  1007. 00000A5C  0CAE 0000 0001 FF5C      cmpi.l     [A6 - 0xA4], 0x1
  1008. 00000A64  6E00 FF2A                bgt        -0xD4 /* 00000990 */
  1009. 00000A68  42AE FF64                clr.l      [A6 - 0x9C]
  1010. 00000A6C  6000 0074                bra        +0x76 /* 00000AE2 */
  1011. label00000A70:
  1012. 00000A70  52AE FF64                addq.l     [A6 - 0x9C], 1
  1013. 00000A74  2D6E FF64 FF60           move.l     [A6 - 0xA0], [A6 - 0x9C]
  1014. 00000A7A  605C                     bra        +0x5E /* 00000AD8 */
  1015. label00000A7C:
  1016. 00000A7C  52AE FF60                addq.l     [A6 - 0xA0], 1
  1017. 00000A80  202E FF64                move.l     D0, [A6 - 0x9C]
  1018. 00000A84  E580                     asl        D0, 2
  1019. 00000A86  D08E                     add.l      D0, A6
  1020. 00000A88  222E FF60                move.l     D1, [A6 - 0xA0]
  1021. 00000A8C  E581                     asl        D1, 2
  1022. 00000A8E  D28E                     add.l      D1, A6
  1023. 00000A90  2041                     movea.l    A0, D1
  1024. 00000A92  2240                     movea.l    A1, D0
  1025. 00000A94  2029 FF68                move.l     D0, [A1 - 0x98]
  1026. 00000A98  B0A8 FF68                cmp.l      D0, [A0 - 0x98]
  1027. 00000A9C  6F3A                     ble        +0x3C /* 00000AD8 */
  1028. 00000A9E  202E FF64                move.l     D0, [A6 - 0x9C]
  1029. 00000AA2  E580                     asl        D0, 2
  1030. 00000AA4  D08E                     add.l      D0, A6
  1031. 00000AA6  2040                     movea.l    A0, D0
  1032. 00000AA8  2D68 FF68 FFFC           move.l     [A6 - 0x4], [A0 - 0x98]
  1033. 00000AAE  202E FF64                move.l     D0, [A6 - 0x9C]
  1034. 00000AB2  E580                     asl        D0, 2
  1035. 00000AB4  D08E                     add.l      D0, A6
  1036. 00000AB6  222E FF60                move.l     D1, [A6 - 0xA0]
  1037. 00000ABA  E581                     asl        D1, 2
  1038. 00000ABC  D28E                     add.l      D1, A6
  1039. 00000ABE  2041                     movea.l    A0, D1
  1040. 00000AC0  2240                     movea.l    A1, D0
  1041. 00000AC2  2368 FF68 FF68           move.l     [A1 - 0x98], [A0 - 0x98]
  1042. 00000AC8  202E FF60                move.l     D0, [A6 - 0xA0]
  1043. 00000ACC  E580                     asl        D0, 2
  1044. 00000ACE  D08E                     add.l      D0, A6
  1045. 00000AD0  2040                     movea.l    A0, D0
  1046. 00000AD2  216E FFFC FF68           move.l     [A0 - 0x98], [A6 - 0x4]
  1047. label00000AD8:
  1048. 00000AD8  0CAE 0000 0006 FF60      cmpi.l     [A6 - 0xA0], 0x6
  1049. 00000AE0  6D9A                     blt        -0x64 /* 00000A7C */
  1050. label00000AE2:
  1051. 00000AE2  0CAE 0000 0005 FF64      cmpi.l     [A6 - 0x9C], 0x5
  1052. 00000AEA  6D84                     blt        -0x7A /* 00000A70 */
  1053. 00000AEC  4878 00CD                push.l     0xCD
  1054. 00000AF0  A862                     syscall    ForeColor
  1055. 00000AF2  42AE FF64                clr.l      [A6 - 0x9C]
  1056. 00000AF6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1057. 00000AFA  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  1058. 00000AFE  A893                     syscall    MoveTo
  1059. 00000B00  4267                     clr.w      -[A7]
  1060. 00000B02  A887                     syscall    TextFont
  1061. 00000B04  3F3C 000C                move.w     -[A7], 0xC
  1062. 00000B08  A88A                     syscall    TextSize
  1063. 00000B0A  6040                     bra        +0x42 /* 00000B4C */
  1064. label00000B0C:
  1065. 00000B0C  52AE FF64                addq.l     [A6 - 0x9C], 1
  1066. 00000B10  202E FF64                move.l     D0, [A6 - 0x9C]
  1067. 00000B14  E580                     asl        D0, 2
  1068. 00000B16  D08E                     add.l      D0, A6
  1069. 00000B18  2040                     movea.l    A0, D0
  1070. 00000B1A  2D68 FF68 FFFC           move.l     [A6 - 0x4], [A0 - 0x98]
  1071. 00000B20  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1072. 00000B24  486E FF3C                pea.l      [A6 - 0xC4]
  1073. 00000B28  4EBA F7F6                jsr        [PC - 0x80A /* 00000320 */]
  1074. 00000B2C  0CAE 0000 0006 FF64      cmpi.l     [A6 - 0x9C], 0x6
  1075. 00000B34  6C06                     bge        +0x8 /* 00000B3C */
  1076. 00000B36  486E FF3C                pea.l      [A6 - 0xC4]
  1077. 00000B3A  A884                     syscall    DrawString
  1078. label00000B3C:
  1079. 00000B3C  0CAE 0000 0006 FF64      cmpi.l     [A6 - 0x9C], 0x6
  1080. 00000B44  6C06                     bge        +0x8 /* 00000B4C */
  1081. 00000B46  486C 01BC                pea.l      [A4 + 0x1BC]
  1082. 00000B4A  A884                     syscall    DrawString
  1083. label00000B4C:
  1084. 00000B4C  0CAE 0000 0006 FF64      cmpi.l     [A6 - 0x9C], 0x6
  1085. 00000B54  6DB6                     blt        -0x48 /* 00000B0C */
  1086. 00000B56  486E FF3C                pea.l      [A6 - 0xC4]
  1087. 00000B5A  A884                     syscall    DrawString
  1088. label00000B5C:
  1089. 00000B5C  558F                     subq.l     A7, 2
  1090. 00000B5E  A974                     syscall    Button
  1091. 00000B60  101F                     move.b     D0, [A7]+
  1092. 00000B62  4A00                     tst.b      D0
  1093. 00000B64  67F6                     beq        -0x8 /* 00000B5C */
  1094. 00000B66  2F2C 0174                move.l     -[A7], [A4 + 0x174]
  1095. 00000B6A  A92D                     syscall    CloseWindow
  1096. 00000B6C  4E5E                     unlink     A6
  1097. 00000B6E  4E75                     rts
  1098. 00000B70  444F                     neg.w      A7
  1099. 00000B72  4D45                     chk.w      D6, D5
  1100. 00000B74  4741                     chk.w      D3, D1
  1101. 00000B76  2020                     move.l     D0, -[A0]
  1102. fn00000B78:
  1103. 00000B78  4E56 FF14                link       A6, -0x00EC
  1104. 00000B7C  486C 0178                pea.l      [A4 + 0x178]
  1105. 00000B80  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  1106. 00000B84  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  1107. 00000B88  3F3C 012C                move.w     -[A7], 0x12C
  1108. 00000B8C  3F3C 00A4                move.w     -[A7], 0xA4
  1109. 00000B90  A8A7                     syscall    SetRect
  1110. 00000B92  598F                     subq.l     A7, 4
  1111. 00000B94  486C 00D8                pea.l      [A4 + 0xD8]
  1112. 00000B98  486C 0178                pea.l      [A4 + 0x178]
  1113. 00000B9C  486C 01C0                pea.l      [A4 + 0x1C0]
  1114. 00000BA0  1F3C 0001                move.b     -[A7], 0x1
  1115. 00000BA4  3F3C 0003                move.w     -[A7], 0x3
  1116. 00000BA8  4878 FFFF                push.l     0xFFFF
  1117. 00000BAC  1F3C 0001                move.b     -[A7], 0x1
  1118. 00000BB0  42A7                     clr.l      -[A7]
  1119. 00000BB2  A913                     syscall    NewWindow
  1120. 00000BB4  205F                     movea.l    A0, [A7]+
  1121. 00000BB6  2948 0174                move.l     [A4 + 0x174], A0
  1122. 00000BBA  2F2C 0174                move.l     -[A7], [A4 + 0x174]
  1123. 00000BBE  A873                     syscall    SetPort
  1124. 00000BC0  4878 0155                push.l     0x155
  1125. 00000BC4  A862                     syscall    ForeColor
  1126. 00000BC6  A856                     syscall    ObscureCursor
  1127. 00000BC8  3F3C 0014                move.w     -[A7], 0x14
  1128. 00000BCC  3F3C 0014                move.w     -[A7], 0x14
  1129. 00000BD0  A893                     syscall    MoveTo
  1130. 00000BD2  3F3C 0004                move.w     -[A7], 0x4
  1131. 00000BD6  A887                     syscall    TextFont
  1132. 00000BD8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1133. 00000BDC  A88A                     syscall    TextSize
  1134. 00000BDE  486C 01C2                pea.l      [A4 + 0x1C2]
  1135. 00000BE2  A884                     syscall    DrawString
  1136. 00000BE4  42AE FF3C                clr.l      [A6 - 0xC4]
  1137. 00000BE8  6014                     bra        +0x16 /* 00000BFE */
  1138. label00000BEA:
  1139. 00000BEA  52AE FF3C                addq.l     [A6 - 0xC4], 1
  1140. 00000BEE  202E FF3C                move.l     D0, [A6 - 0xC4]
  1141. 00000BF2  E580                     asl        D0, 2
  1142. 00000BF4  D08E                     add.l      D0, A6
  1143. 00000BF6  2040                     movea.l    A0, D0
  1144. 00000BF8  216E FF3C FF40           move.l     [A0 - 0xC0], [A6 - 0xC4]
  1145. label00000BFE:
  1146. 00000BFE  0CAE 0000 002F FF3C      cmpi.l     [A6 - 0xC4], 0x2F /* '/' */
  1147. 00000C06  6DE2                     blt        -0x1C /* 00000BEA */
  1148. 00000C08  598F                     subq.l     A7, 4
  1149. 00000C0A  A975                     syscall    TickCount
  1150. 00000C0C  201F                     move.l     D0, [A7]+
  1151. 00000C0E  2940 004C                move.l     [A4 + 0x4C], D0
  1152. 00000C12  558F                     subq.l     A7, 2
  1153. 00000C14  A861                     syscall    Random
  1154. 00000C16  301F                     move.w     D0, [A7]+
  1155. 00000C18  48C0                     ext.l      D0
  1156. 00000C1A  81FC 07D0                divs.w     D0, 0x7D0
  1157. 00000C1E  4840                     swap.w     D0
  1158. 00000C20  48C0                     ext.l      D0
  1159. 00000C22  2D40 FF34                move.l     [A6 - 0xCC], D0
  1160. 00000C26  4AAE FF34                tst.l      [A6 - 0xCC]
  1161. 00000C2A  6C00 00DC                bge        +0xDE /* 00000D08 */
  1162. 00000C2E  202E FF34                move.l     D0, [A6 - 0xCC]
  1163. 00000C32  4480                     neg.l      D0
  1164. 00000C34  2D40 FF34                move.l     [A6 - 0xCC], D0
  1165. 00000C38  6000 00CE                bra        +0xD0 /* 00000D08 */
  1166. label00000C3C:
  1167. 00000C3C  202E FF34                move.l     D0, [A6 - 0xCC]
  1168. 00000C40  5380                     subq.l     D0, 1
  1169. 00000C42  2D40 FF34                move.l     [A6 - 0xCC], D0
  1170. 00000C46  558F                     subq.l     A7, 2
  1171. 00000C48  A861                     syscall    Random
  1172. 00000C4A  301F                     move.w     D0, [A7]+
  1173. 00000C4C  48C0                     ext.l      D0
  1174. 00000C4E  81FC 002F                divs.w     D0, 0x2F /* '/' */
  1175. 00000C52  4840                     swap.w     D0
  1176. 00000C54  48C0                     ext.l      D0
  1177. 00000C56  2D40 FF3C                move.l     [A6 - 0xC4], D0
  1178. 00000C5A  4AAE FF3C                tst.l      [A6 - 0xC4]
  1179. 00000C5E  6C0A                     bge        +0xC /* 00000C6A */
  1180. 00000C60  202E FF3C                move.l     D0, [A6 - 0xC4]
  1181. 00000C64  4480                     neg.l      D0
  1182. 00000C66  2D40 FF3C                move.l     [A6 - 0xC4], D0
  1183. label00000C6A:
  1184. 00000C6A  0CAE 0000 002E FF3C      cmpi.l     [A6 - 0xC4], 0x2E /* '.' */
  1185. 00000C72  6F06                     ble        +0x8 /* 00000C7A */
  1186. 00000C74  702E                     moveq.l    D0, 0x2E
  1187. 00000C76  2D40 FF3C                move.l     [A6 - 0xC4], D0
  1188. label00000C7A:
  1189. 00000C7A  0CAE 0000 0001 FF3C      cmpi.l     [A6 - 0xC4], 0x1
  1190. 00000C82  6C06                     bge        +0x8 /* 00000C8A */
  1191. 00000C84  7001                     moveq.l    D0, 0x01
  1192. 00000C86  2D40 FF3C                move.l     [A6 - 0xC4], D0
  1193. label00000C8A:
  1194. 00000C8A  558F                     subq.l     A7, 2
  1195. 00000C8C  A861                     syscall    Random
  1196. 00000C8E  301F                     move.w     D0, [A7]+
  1197. 00000C90  48C0                     ext.l      D0
  1198. 00000C92  81FC 002F                divs.w     D0, 0x2F /* '/' */
  1199. 00000C96  4840                     swap.w     D0
  1200. 00000C98  48C0                     ext.l      D0
  1201. 00000C9A  2D40 FF38                move.l     [A6 - 0xC8], D0
  1202. 00000C9E  4AAE FF38                tst.l      [A6 - 0xC8]
  1203. 00000CA2  6C0A                     bge        +0xC /* 00000CAE */
  1204. 00000CA4  202E FF3C                move.l     D0, [A6 - 0xC4]
  1205. 00000CA8  4480                     neg.l      D0
  1206. 00000CAA  2D40 FF38                move.l     [A6 - 0xC8], D0
  1207. label00000CAE:
  1208. 00000CAE  0CAE 0000 002E FF38      cmpi.l     [A6 - 0xC8], 0x2E /* '.' */
  1209. 00000CB6  6F06                     ble        +0x8 /* 00000CBE */
  1210. 00000CB8  702E                     moveq.l    D0, 0x2E
  1211. 00000CBA  2D40 FF38                move.l     [A6 - 0xC8], D0
  1212. label00000CBE:
  1213. 00000CBE  0CAE 0000 0001 FF38      cmpi.l     [A6 - 0xC8], 0x1
  1214. 00000CC6  6C06                     bge        +0x8 /* 00000CCE */
  1215. 00000CC8  7001                     moveq.l    D0, 0x01
  1216. 00000CCA  2D40 FF38                move.l     [A6 - 0xC8], D0
  1217. label00000CCE:
  1218. 00000CCE  202E FF3C                move.l     D0, [A6 - 0xC4]
  1219. 00000CD2  E580                     asl        D0, 2
  1220. 00000CD4  D08E                     add.l      D0, A6
  1221. 00000CD6  2040                     movea.l    A0, D0
  1222. 00000CD8  2D68 FF40 FFFC           move.l     [A6 - 0x4], [A0 - 0xC0]
  1223. 00000CDE  202E FF3C                move.l     D0, [A6 - 0xC4]
  1224. 00000CE2  E580                     asl        D0, 2
  1225. 00000CE4  D08E                     add.l      D0, A6
  1226. 00000CE6  222E FF38                move.l     D1, [A6 - 0xC8]
  1227. 00000CEA  E581                     asl        D1, 2
  1228. 00000CEC  D28E                     add.l      D1, A6
  1229. 00000CEE  2041                     movea.l    A0, D1
  1230. 00000CF0  2240                     movea.l    A1, D0
  1231. 00000CF2  2368 FF40 FF40           move.l     [A1 - 0xC0], [A0 - 0xC0]
  1232. 00000CF8  202E FF38                move.l     D0, [A6 - 0xC8]
  1233. 00000CFC  E580                     asl        D0, 2
  1234. 00000CFE  D08E                     add.l      D0, A6
  1235. 00000D00  2040                     movea.l    A0, D0
  1236. 00000D02  216E FFFC FF40           move.l     [A0 - 0xC0], [A6 - 0x4]
  1237. label00000D08:
  1238. 00000D08  0CAE 0000 0001 FF34      cmpi.l     [A6 - 0xCC], 0x1
  1239. 00000D10  6E00 FF2A                bgt        -0xD4 /* 00000C3C */
  1240. 00000D14  42AE FF3C                clr.l      [A6 - 0xC4]
  1241. 00000D18  6000 0074                bra        +0x76 /* 00000D8E */
  1242. label00000D1C:
  1243. 00000D1C  52AE FF3C                addq.l     [A6 - 0xC4], 1
  1244. 00000D20  2D6E FF3C FF38           move.l     [A6 - 0xC8], [A6 - 0xC4]
  1245. 00000D26  605C                     bra        +0x5E /* 00000D84 */
  1246. label00000D28:
  1247. 00000D28  52AE FF38                addq.l     [A6 - 0xC8], 1
  1248. 00000D2C  202E FF3C                move.l     D0, [A6 - 0xC4]
  1249. 00000D30  E580                     asl        D0, 2
  1250. 00000D32  D08E                     add.l      D0, A6
  1251. 00000D34  222E FF38                move.l     D1, [A6 - 0xC8]
  1252. 00000D38  E581                     asl        D1, 2
  1253. 00000D3A  D28E                     add.l      D1, A6
  1254. 00000D3C  2041                     movea.l    A0, D1
  1255. 00000D3E  2240                     movea.l    A1, D0
  1256. 00000D40  2029 FF40                move.l     D0, [A1 - 0xC0]
  1257. 00000D44  B0A8 FF40                cmp.l      D0, [A0 - 0xC0]
  1258. 00000D48  6F3A                     ble        +0x3C /* 00000D84 */
  1259. 00000D4A  202E FF3C                move.l     D0, [A6 - 0xC4]
  1260. 00000D4E  E580                     asl        D0, 2
  1261. 00000D50  D08E                     add.l      D0, A6
  1262. 00000D52  2040                     movea.l    A0, D0
  1263. 00000D54  2D68 FF40 FFFC           move.l     [A6 - 0x4], [A0 - 0xC0]
  1264. 00000D5A  202E FF3C                move.l     D0, [A6 - 0xC4]
  1265. 00000D5E  E580                     asl        D0, 2
  1266. 00000D60  D08E                     add.l      D0, A6
  1267. 00000D62  222E FF38                move.l     D1, [A6 - 0xC8]
  1268. 00000D66  E581                     asl        D1, 2
  1269. 00000D68  D28E                     add.l      D1, A6
  1270. 00000D6A  2041                     movea.l    A0, D1
  1271. 00000D6C  2240                     movea.l    A1, D0
  1272. 00000D6E  2368 FF40 FF40           move.l     [A1 - 0xC0], [A0 - 0xC0]
  1273. 00000D74  202E FF38                move.l     D0, [A6 - 0xC8]
  1274. 00000D78  E580                     asl        D0, 2
  1275. 00000D7A  D08E                     add.l      D0, A6
  1276. 00000D7C  2040                     movea.l    A0, D0
  1277. 00000D7E  216E FFFC FF40           move.l     [A0 - 0xC0], [A6 - 0x4]
  1278. label00000D84:
  1279. 00000D84  0CAE 0000 0006 FF38      cmpi.l     [A6 - 0xC8], 0x6
  1280. 00000D8C  6D9A                     blt        -0x64 /* 00000D28 */
  1281. label00000D8E:
  1282. 00000D8E  0CAE 0000 0005 FF3C      cmpi.l     [A6 - 0xC4], 0x5
  1283. 00000D96  6D84                     blt        -0x7A /* 00000D1C */
  1284. 00000D98  4878 00CD                push.l     0xCD
  1285. 00000D9C  A862                     syscall    ForeColor
  1286. 00000D9E  42AE FF3C                clr.l      [A6 - 0xC4]
  1287. 00000DA2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1288. 00000DA6  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  1289. 00000DAA  A893                     syscall    MoveTo
  1290. 00000DAC  4267                     clr.w      -[A7]
  1291. 00000DAE  A887                     syscall    TextFont
  1292. 00000DB0  3F3C 000C                move.w     -[A7], 0xC
  1293. 00000DB4  A88A                     syscall    TextSize
  1294. 00000DB6  6040                     bra        +0x42 /* 00000DF8 */
  1295. label00000DB8:
  1296. 00000DB8  52AE FF3C                addq.l     [A6 - 0xC4], 1
  1297. 00000DBC  202E FF3C                move.l     D0, [A6 - 0xC4]
  1298. 00000DC0  E580                     asl        D0, 2
  1299. 00000DC2  D08E                     add.l      D0, A6
  1300. 00000DC4  2040                     movea.l    A0, D0
  1301. 00000DC6  2D68 FF40 FFFC           move.l     [A6 - 0x4], [A0 - 0xC0]
  1302. 00000DCC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1303. 00000DD0  486E FF14                pea.l      [A6 - 0xEC]
  1304. 00000DD4  4EBA F54A                jsr        [PC - 0xAB6 /* 00000320 */]
  1305. 00000DD8  0CAE 0000 0006 FF3C      cmpi.l     [A6 - 0xC4], 0x6
  1306. 00000DE0  6C06                     bge        +0x8 /* 00000DE8 */
  1307. 00000DE2  486E FF14                pea.l      [A6 - 0xEC]
  1308. 00000DE6  A884                     syscall    DrawString
  1309. label00000DE8:
  1310. 00000DE8  0CAE 0000 0006 FF3C      cmpi.l     [A6 - 0xC4], 0x6
  1311. 00000DF0  6C06                     bge        +0x8 /* 00000DF8 */
  1312. 00000DF2  486C 01D8                pea.l      [A4 + 0x1D8]
  1313. 00000DF6  A884                     syscall    DrawString
  1314. label00000DF8:
  1315. 00000DF8  0CAE 0000 0006 FF3C      cmpi.l     [A6 - 0xC4], 0x6
  1316. 00000E00  6DB6                     blt        -0x48 /* 00000DB8 */
  1317. 00000E02  486E FF14                pea.l      [A6 - 0xEC]
  1318. 00000E06  A884                     syscall    DrawString
  1319. 00000E08  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1320. 00000E0C  3F3C 0055                move.w     -[A7], 0x55 /* 'U' */
  1321. 00000E10  A893                     syscall    MoveTo
  1322. 00000E12  486C 01DC                pea.l      [A4 + 0x1DC]
  1323. 00000E16  A884                     syscall    DrawString
  1324. 00000E18  2D6E FF5C FFFC           move.l     [A6 - 0x4], [A6 - 0xA4]
  1325. 00000E1E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1326. 00000E22  486E FF14                pea.l      [A6 - 0xEC]
  1327. 00000E26  4EBA F4F8                jsr        [PC - 0xB08 /* 00000320 */]
  1328. 00000E2A  486E FF14                pea.l      [A6 - 0xEC]
  1329. 00000E2E  A884                     syscall    DrawString
  1330. label00000E30:
  1331. 00000E30  558F                     subq.l     A7, 2
  1332. 00000E32  A974                     syscall    Button
  1333. 00000E34  101F                     move.b     D0, [A7]+
  1334. 00000E36  4A00                     tst.b      D0
  1335. 00000E38  67F6                     beq        -0x8 /* 00000E30 */
  1336. 00000E3A  2F2C 0174                move.l     -[A7], [A4 + 0x174]
  1337. 00000E3E  A92D                     syscall    CloseWindow
  1338. 00000E40  4E5E                     unlink     A6
  1339. 00000E42  4E75                     rts
  1340. 00000E44  444F                     neg.w      A7
  1341. 00000E46  4D45                     chk.w      D6, D5
  1342. 00000E48  4741                     chk.w      D3, D1
  1343. 00000E4A  3220                     move.w     D1, -[A0]
  1344. 00000E4C  4E56 FFFA                link       A6, -0x0006
  1345. 00000E50  4267                     clr.w      -[A7]
  1346. 00000E52  4EBA 013E                jsr        [PC + 0x13E /* 00000F92 */]
  1347. 00000E56  548F                     addq.l     A7, 2
  1348. 00000E58  598F                     subq.l     A7, 4
  1349. 00000E5A  3F00                     move.w     -[A7], D0
  1350. 00000E5C  42A7                     clr.l      -[A7]
  1351. 00000E5E  4878 FFFF                push.l     0xFFFF
  1352. 00000E62  A97C                     syscall    GetNewDialog
  1353. 00000E64  205F                     movea.l    A0, [A7]+
  1354. 00000E66  2D48 FFFC                move.l     [A6 - 0x4], A0
  1355. 00000E6A  42A7                     clr.l      -[A7]
  1356. 00000E6C  486E FFFA                pea.l      [A6 - 0x6]
  1357. 00000E70  A991                     syscall    ModalDialog
  1358. 00000E72  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1359. 00000E76  A983                     syscall    DisposeDialog
  1360. 00000E78  4E5E                     unlink     A6
  1361. 00000E7A  4E75                     rts
  1362. 00000E7C  444F                     neg.w      A7
  1363. 00000E7E  4142                     chk.w      D0, D2
  1364. 00000E80  4F55                     chk.w      D7, [A5]
  1365. 00000E82  5420                     addq.b     -[A0], 2
  1366. fn00000E84:
  1367. 00000E84  206C 00D0                movea.l    A0, [A4 + 0xD0]
  1368. 00000E88  3F28 0026                move.w     -[A7], [A0 + 0x26]
  1369. 00000E8C  A936                     syscall    DeleteMenu
  1370. 00000E8E  A937                     syscall    DrawMenuBar
  1371. 00000E90  2F2C 00D4                move.l     -[A7], [A4 + 0xD4]
  1372. 00000E94  A932                     syscall    DisposeMenu
  1373. 00000E96  206C 00D0                movea.l    A0, [A4 + 0xD0]
  1374. 00000E9A  4268 0026                clr.w      [A0 + 0x26]
  1375. 00000E9E  4267                     clr.w      -[A7]
  1376. 00000EA0  4EBA 00F0                jsr        [PC + 0xF0 /* 00000F92 */]
  1377. 00000EA4  548F                     addq.l     A7, 2
  1378. 00000EA6  598F                     subq.l     A7, 4
  1379. 00000EA8  4879 5354 5223           push.l     0x53545223 /* 'STR#' */
  1380. 00000EAE  3F00                     move.w     -[A7], D0
  1381. 00000EB0  A9A0                     syscall    GetResource
  1382. 00000EB2  205F                     movea.l    A0, [A7]+
  1383. 00000EB4  4850                     pea.l      [A0]
  1384. 00000EB6  4EBA F6EE                jsr        [PC - 0x912 /* 000005A6 */]
  1385. 00000EBA  4E75                     rts
  1386. fn00000EBC:
  1387. 00000EBC  206C 00D0                movea.l    A0, [A4 + 0xD0]
  1388. 00000EC0  4268 0026                clr.w      [A0 + 0x26]
  1389. 00000EC4  4E75                     rts
  1390. fn00000EC6:
  1391. 00000EC6  4E56 FF00                link       A6, -0x0100
  1392. 00000ECA  4267                     clr.w      -[A7]
  1393. 00000ECC  4EBA 00C4                jsr        [PC + 0xC4 /* 00000F92 */]
  1394. 00000ED0  548F                     addq.l     A7, 2
  1395. 00000ED2  486E FF00                pea.l      [A6 - 0x100]
  1396. 00000ED6  3F00                     move.w     -[A7], D0
  1397. 00000ED8  3F3C 0001                move.w     -[A7], 0x1
  1398. 00000EDC  4EBA F788                jsr        [PC - 0x878 /* 00000666 */]
  1399. 00000EE0  4AAC 00D4                tst.l      [A4 + 0xD4]
  1400. 00000EE4  6708                     beq        +0xA /* 00000EEE */
  1401. 00000EE6  2F2C 00D4                move.l     -[A7], [A4 + 0xD4]
  1402. 00000EEA  4EBA F5D2                jsr        [PC - 0xA2E /* 000004BE */]
  1403. label00000EEE:
  1404. 00000EEE  598F                     subq.l     A7, 4
  1405. 00000EF0  206C 00D0                movea.l    A0, [A4 + 0xD0]
  1406. 00000EF4  3F28 0026                move.w     -[A7], [A0 + 0x26]
  1407. 00000EF8  486E FF00                pea.l      [A6 - 0x100]
  1408. 00000EFC  A931                     syscall    NewMenu
  1409. 00000EFE  205F                     movea.l    A0, [A7]+
  1410. 00000F00  2948 00D4                move.l     [A4 + 0xD4], A0
  1411. 00000F04  4E5E                     unlink     A6
  1412. 00000F06  4E75                     rts
  1413. 00000F08  4D41                     chk.w      D6, D1
  1414. 00000F0A  4B45                     chk.w      D5, D5
  1415. 00000F0C  4D45                     chk.w      D6, D5
  1416. 00000F0E  4E55 4E56                link       A5, -0xFFFFB1AA
  1417. // begin alternate branch 00000F10-00000F16
  1418. fn00000F10:
  1419. 00000F10  4E56 FEFA                link       A6, -0x0106
  1420. 00000F14  4267                     clr.w      -[A7]
  1421. // end alternate branch 00000F10-00000F16
  1422. fn00000F10: // (misaligned)
  1423. 00000F12  FEFA 4267                .extension 0xEFA <<F/2-3/7>> // unimplemented
  1424. 00000F16  4EBA 007A                jsr        [PC + 0x7A /* 00000F92 */]
  1425. 00000F1A  548F                     addq.l     A7, 2
  1426. 00000F1C  486E FEFE                pea.l      [A6 - 0x102]
  1427. 00000F20  3F00                     move.w     -[A7], D0
  1428. 00000F22  3F3C 0002                move.w     -[A7], 0x2
  1429. 00000F26  4EBA F73E                jsr        [PC - 0x8C2 /* 00000666 */]
  1430. 00000F2A  2F2C 00D4                move.l     -[A7], [A4 + 0xD4]
  1431. 00000F2E  486E FEFE                pea.l      [A6 - 0x102]
  1432. 00000F32  A933                     syscall    AppendMenu
  1433. 00000F34  2F2C 00D4                move.l     -[A7], [A4 + 0xD4]
  1434. 00000F38  486C 01E4                pea.l      [A4 + 0x1E4]
  1435. 00000F3C  A933                     syscall    AppendMenu
  1436. 00000F3E  2F2C 00D4                move.l     -[A7], [A4 + 0xD4]
  1437. 00000F42  486C 01E8                pea.l      [A4 + 0x1E8]
  1438. 00000F46  A933                     syscall    AppendMenu
  1439. 00000F48  2F2C 00D4                move.l     -[A7], [A4 + 0xD4]
  1440. 00000F4C  486C 01F8                pea.l      [A4 + 0x1F8]
  1441. 00000F50  A933                     syscall    AppendMenu
  1442. 00000F52  2F2C 00D4                move.l     -[A7], [A4 + 0xD4]
  1443. 00000F56  486C 0200                pea.l      [A4 + 0x200]
  1444. 00000F5A  A933                     syscall    AppendMenu
  1445. 00000F5C  2F2C 00D4                move.l     -[A7], [A4 + 0xD4]
  1446. 00000F60  486C 0208                pea.l      [A4 + 0x208]
  1447. 00000F64  A933                     syscall    AppendMenu
  1448. 00000F66  4267                     clr.w      -[A7]
  1449. 00000F68  4EBA 0028                jsr        [PC + 0x28 /* 00000F92 */]
  1450. 00000F6C  548F                     addq.l     A7, 2
  1451. 00000F6E  486E FEFE                pea.l      [A6 - 0x102]
  1452. 00000F72  3F00                     move.w     -[A7], D0
  1453. 00000F74  3F3C 0004                move.w     -[A7], 0x4
  1454. 00000F78  4EBA F6EC                jsr        [PC - 0x914 /* 00000666 */]
  1455. 00000F7C  2F2C 00D4                move.l     -[A7], [A4 + 0xD4]
  1456. 00000F80  486E FEFE                pea.l      [A6 - 0x102]
  1457. 00000F84  A933                     syscall    AppendMenu
  1458. 00000F86  4E5E                     unlink     A6
  1459. 00000F88  4E75                     rts
  1460. 00000F8A  4255                     clr.w      [A5]
  1461. 00000F8C  494C                     chk.w      D4, A4
  1462. 00000F8E  444D                     neg.w      A5
  1463. 00000F90  454E                     chk.w      D2, A6
  1464. fn00000F92:
  1465. 00000F92  4E56 0000                link       A6, 0
  1466. 00000F96  206C 00D0                movea.l    A0, [A4 + 0xD0]
  1467. 00000F9A  3028 0018                move.w     D0, [A0 + 0x18]
  1468. 00000F9E  4640                     not.w      D0
  1469. 00000FA0  EB48                     lsl        D0.w, 5
  1470. 00000FA2  D06E 0008                add.w      D0, [A6 + 0x8]
  1471. 00000FA6  0640 C000                addi.w     D0, 0xC000
  1472. 00000FAA  4E5E                     unlink     A6
  1473. 00000FAC  4E75                     rts
  1474. 00000FAE  5253                     addq.w     [A3], 1
  1475. 00000FB0  5243                     addq.w     D3, 1
  1476. 00000FB2  4944                     chk.w      D4, D4
  1477. 00000FB4  2020                     move.l     D0, -[A0]
  1478. fn00000FB6:
  1479. 00000FB6  4E56 FFF8                link       A6, -0x0008
  1480. 00000FBA  598F                     subq.l     A7, 4
  1481. 00000FBC  A975                     syscall    TickCount
  1482. 00000FBE  201F                     move.l     D0, [A7]+
  1483. 00000FC0  4878 03E8                push.l     0x3E8
  1484. 00000FC4  2F00                     move.l     -[A7], D0
  1485. 00000FC6  4EBA F06E                jsr        [PC - 0xF92 /* 00000036 */]
  1486. 00000FCA  2D40 FFF8                move.l     [A6 - 0x8], D0
  1487. 00000FCE  0CAE 0000 0001 FFF8      cmpi.l     [A6 - 0x8], 0x1
  1488. 00000FD6  6C1C                     bge        +0x1E /* 00000FF4 */
  1489. 00000FD8  202E FFF8                move.l     D0, [A6 - 0x8]
  1490. 00000FDC  4480                     neg.l      D0
  1491. 00000FDE  2D40 FFF8                move.l     [A6 - 0x8], D0
  1492. 00000FE2  6010                     bra        +0x12 /* 00000FF4 */
  1493. label00000FE4:
  1494. 00000FE4  53AE FFF8                subq.l     [A6 - 0x8], 1
  1495. 00000FE8  558F                     subq.l     A7, 2
  1496. 00000FEA  A861                     syscall    Random
  1497. 00000FEC  301F                     move.w     D0, [A7]+
  1498. 00000FEE  48C0                     ext.l      D0
  1499. 00000FF0  2D40 FFFC                move.l     [A6 - 0x4], D0
  1500. label00000FF4:
  1501. 00000FF4  0CAE 0000 0001 FFF8      cmpi.l     [A6 - 0x8], 0x1
  1502. 00000FFC  6EE6                     bgt        -0x18 /* 00000FE4 */
  1503. 00000FFE  4E5E                     unlink     A6
  1504. 00001000  4E75                     rts
  1505. 00001002  5343                     subq.w     D3, 1
  1506. 00001004  5241                     addq.w     D1, 1
  1507. 00001006  4D42                     chk.w      D6, D2
  1508. 00001008  4C45                     .incomplete
  1509.